package pers.wensheng.patterns.creator_pattern.factory_pattern.static_factory_mode.factory;

import pers.wensheng.patterns.creator_pattern.factory_pattern.static_factory_mode.entity.AmericanCoffee;
import pers.wensheng.patterns.creator_pattern.factory_pattern.static_factory_mode.entity.Coffee;
import pers.wensheng.patterns.creator_pattern.factory_pattern.static_factory_mode.entity.LatteCoffee;

/**
 *  静态工厂模式
 *  简单工厂模式与静态工厂模式一样，都违背了开闭原则，要想增加商品都要修改工厂对象里面的代码
 *  这个扩展性也很好，也符合开闭原则
 *  添加的时候工厂类的代码不需要改变，只需要在配置为文件中配置一行就可以
 */
public class SimpleCoffeeFactory {
    public static Coffee createCoffee(String type){
        Coffee coffee= null;
        if ("americano".equals(type)){
            coffee = new AmericanCoffee();
        } else if ("latte".equals(type)) {
            coffee = new LatteCoffee();
        }
        return coffee;
    }
}
